﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace WZ.Common
{
    public class ColorConvert
    {
        public static string RgbToHex(string bgcolor)
        {
            if (!string.IsNullOrEmpty(bgcolor) && bgcolor.IndexOf("rgb") > -1)
            {
                string[] splitBg = bgcolor.TrimStart(new char[] { 'r', 'g', 'b', '(' }).TrimEnd(new char[] { ')' }).Split(',');
                int R = Convert.ToInt32(splitBg[0]);
                int G = Convert.ToInt32(splitBg[1]);
                int B = Convert.ToInt32(splitBg[2]);
                Color mycolor = Color.FromArgb(R, G, B);
                return ColorTranslator.ToHtml(mycolor).TrimStart(new char[] { '#' });
            }
            else if (!string.IsNullOrEmpty(bgcolor) && bgcolor.IndexOf("#") > -1)
            {
                return bgcolor.TrimStart(new char[] { '#' });
            }
            else if (string.IsNullOrEmpty(bgcolor))
                return "FFFFFF";
            else
                return bgcolor;
        }  
    }
}
